package com.zl.tby.service;

import com.zl.tby.core.base.bean.TbyPageResult;
import com.zl.tby.core.common.R;
import com.zl.tby.dto.TbyCarRecordQuery;
import com.zl.tby.model.TbyCarRecord;
import com.zl.tby.vo.TbyCarRecordForm;

import java.util.List;

/**
 * 车辆抓拍记录 service
 * @author changpeng
 * @version 1.0
 * @since 2024/8/6 19:56
 */
public interface ITbyCarRecordService {

    /**
     * 添加
     * @param entity: 表单信息
     * @return 保存结果
     */
    R<TbyCarRecord> add(TbyCarRecord entity);
    void addBatch(List<TbyCarRecord> entityList);

    /**
     * 根据id获取对象
     * @param id: 主键id
     * @return 实体对象
     */
    TbyCarRecord get(Long id);

    /**
     * 分页查询
     * @param query: 查询参数
     * @return 结果
     */
    TbyPageResult<TbyCarRecordForm> page(TbyCarRecordQuery query);

    /**
     * 列表查询
     * @param query: 查询参数
     * @return 结果
     */
    List<TbyCarRecordForm> list(TbyCarRecordQuery query);

    /**
     * 抓取数据
     */
    void grab();
}
